package satk.beans.interfaces;

/**
 * <h3>IntObjetos.java</h3>
 * <div><em>Fecha de creación: 1/05/2011, 09:48:09 PM.</em></div>
 * <p>Interfaz general para todos los objetos</p>
 * @author Sergio Flores Genis <sf.cancun@gmail.com>
 */
public interface IntObjetos extends Cloneable {

    /**
     * Obtiene el identificador del elemento
     * @return Numero de identificación
     */
    public Integer getIdentificador();

    /**
     * Esteblece el identificador del elemento
     */
    public void setIdentificador(Integer id);

    /**
     * Obtiene un clon de la clase
     * @return O Objeto con la misma información
     */
    public Object clon();
    
    /**
     * Metodo para validar que el objeto este corectamente construido
     * @return 
     */
    public java.util.List<Throwable> valida();
}
